package co.edu.eam.laapuesta.ejb;

import java.util.Date;
import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import co.edu.eam.laapuesta.persistencia.dao.ChanceDAO;
import co.edu.eam.laapuesta.persistencia.entidades.Chance;
import co.edu.eam.laapuesta.persistencia.entidades.Juego_Chance;
import co.edu.eam.laapuesta.persistencia.entidades.Sucursal;

/**
 * Session Bean implementation class ChanceEJB
 */
@Stateless
@LocalBean
public class ChanceEJB {

	ChanceDAO chanceDao;

	@PersistenceContext(name = "LaApuestaJPA")
	private EntityManager entityManager;

	/**
	 * Default constructor.
	 */
	public ChanceEJB() {
		// TODO Auto-generated constructor stub
	}

	public Juego_Chance buscarChance(long id) throws Exception {

		return chanceDao.buscarChance(id);
	}

	public void crearChance(long id, boolean isCombinado, double apuesta,
			Date fecha_realizado, Sucursal sucursal, Chance chance)
			throws Exception {

		Juego_Chance jchance = new Juego_Chance();

		jchance.setId(id);
		jchance.setCombinado(isCombinado);
		jchance.setApuesta(apuesta);
		jchance.setFecha_realizado(fecha_realizado);
		jchance.setChance(chance);
		if (sucursal != null) {
			jchance.setsucursal(sucursal);
		}
		chanceDao.crearChance(jchance);
	}

	public List<Juego_Chance> listarChance() throws Exception {

		if (chanceDao.listarChance() == null) {
			throw new Exception("No hay chances");
		}

		return chanceDao.listarChance();
	}
}
